<?php
class ProductosController extends AppController {

	var $name = 'Productos';
	var $helpers = array('Html', 'Form', 'Javascript','Ajax','Flash');


	//==========================================//
	function view( $slug ) 
	{
		$this->layout = "default_3";
		$this->set('producto',$this->Producto->findBySlug($slug));
	}
	//==========================================//

	function admin_index()
	 {
		if(isset($this->params['admin']) && $this->params['admin'])
		{
				// check that a user is logged in
				    $this->check_user();
		}
		$this->layout='admin';
		$this->Producto->recursive = 0;
		$this->set('productos', $this->paginate());
	}
	//==========================================//
		
	function admin_add()
	{
		$this->layout='admin';
		
		if(!empty($this->data))
		{
			$this->Producto->create();
			
			$this->data['Producto']['imagen_1'] = $this->add_photo($this->data['Producto']['imagen_1'],500);
			$this->data['Producto']['imagen_2'] = $this->add_photo($this->data['Producto']['imagen_2'],500);
			$this->data['Producto']['imagen_3'] = $this->add_photo($this->data['Producto']['imagen_3'],500);
			$this->data['Producto']['imagen_4'] = $this->add_photo($this->data['Producto']['imagen_4'],500);
			$this->data['Producto']['imagen_5'] = $this->add_photo($this->data['Producto']['imagen_5'],500);
			$this->data['Producto']['imagen_6'] = $this->add_photo($this->data['Producto']['imagen_6'],500);
			$this->data['Producto']['imagen_7'] = $this->add_photo($this->data['Producto']['imagen_7'],500);
			$this->data['Producto']['imagen_8'] = $this->add_photo($this->data['Producto']['imagen_8'],500);
			$this->data['Producto']['foto_video'] = $this->add_photo($this->data['Producto']['foto_video'],200);
			$this->data['Producto']['slug'] = $this->slug(trim($this->data['Producto']['titulo']));
			
			
			if ($this->Producto->save($this->data)) 
			{
				$this->Session->setFlash(__('Se guardo el Producto', true));	
				$this->redirect(array('action'=>'index'));
			} 
			else
			{
				$this->Session->setFlash(__('No se pudo guardar el Producto por favor intente de nuevo', true));
			}
				
			
		}
		
		
	}
	//==========================================//
	
	private function add_photo( $image,$ancho )
	{
	
		if( !empty($image['name']))
		{
		    
		 
		    $foto  = $this->subir_archivo('img/productos/', $image);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, $ancho , WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		    return 	$foto;	
		}
		else
		{
			return 'no-photo.jpg';
		}
		
		
	}
	
	
	//==========================================//
	function admin_edit($id = null)
	{
		if(isset($this->params['admin']) && $this->params['admin'])
		{
				// check that a user is logged in
				    $this->check_user();
		}
		$this->layout='admin';
		
		if (!$id && empty($this->data)) 
		{
			$this->Session->setFlash(__('Producto Invalido', true));
			$this->redirect(array('action'=>'index'));
		}
		if (!empty($this->data)) 
		{
		
		//Inicia actualizacicion de foto			
		$this->data_update = $this->Producto->read(null, $id);
		
		if( !empty($this->data['Producto']['imagen_1']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_1']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		 
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_1'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_1']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_1'] = $this->data_update['Producto']['imagen_1']; 
		}
		
		if( !empty($this->data['Producto']['imagen_2']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_2']; 
		 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		 
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_2'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_2']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_2'] = $this->data_update['Producto']['imagen_2']; 
		}
		
		
		if( !empty($this->data['Producto']['foto_video']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['foto_video']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }

		    $foto = $this->data['Producto']['foto_video'] = $this->subir_archivo('img/productos/', $this->data['Producto']['foto_video']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 200, WWW_ROOT . 'img/productos/' . $foto) ;
	
		
		}
		else
		{
		    $this->data['Producto']['foto_video'] = $this->data_update['Producto']['foto_video']; 
		}
		
				if( !empty($this->data['Producto']['imagen_3']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_3']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_3'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_3']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_3'] = $this->data_update['Producto']['imagen_3']; 
		}
	

				if( !empty($this->data['Producto']['imagen_4']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_4']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_4'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_4']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_4'] = $this->data_update['Producto']['imagen_4']; 
		}


				if( !empty($this->data['Producto']['imagen_5']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_5']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_5'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_5']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_5'] = $this->data_update['Producto']['imagen_5']; 
		}
		
				if( !empty($this->data['Producto']['imagen_6']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_6']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_6'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_6']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_6'] = $this->data_update['Producto']['imagen_6']; 
		}
		
				if( !empty($this->data['Producto']['imagen_7']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_7']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_7'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_7']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_7'] = $this->data_update['Producto']['imagen_7']; 
		}
		
				if( !empty($this->data['Producto']['imagen_8']['name']))
		{
		    
		    
		    $foto = $this->data_update['Producto']['imagen_8']; 
		    if(file_exists( WWW_ROOT .'img/productos/'.$foto) && $foto != "" )
		    {
		        unlink(WWW_ROOT .'img/productos/'.$foto);
		    }
		    if(file_exists( WWW_ROOT .'img/productos/thumbs/'.$foto) && $foto != "" && $foto !='no-photo.jpg' )
		    {
		        unlink(WWW_ROOT .'img/productos/thumbs/'.$foto);
		    }
		
		
		
		    $foto = $this->data['Producto']['imagen_8'] = $this->subir_archivo('img/productos/', $this->data['Producto']['imagen_8']);
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 500, WWW_ROOT . 'img/productos/' . $foto) ;
		    $this->resize_img(WWW_ROOT . 'img/productos/'. $foto, 100, WWW_ROOT . 'img/productos/thumbs/' . $foto) ;
		
		}
		else
		{
		    $this->data['Producto']['imagen_8'] = $this->data_update['Producto']['imagen_8']; 
		}
		//FIN actualizacicion de fotos
		
			$this->data['Producto']['slug'] = $this->slug(trim($this->data['Producto']['titulo']));
			
			
		
			if ($this->Producto->save($this->data)) {
				$this->Session->setFlash(__('El/la Producto fue Guardado', true));
				
				$this->redirect(array('action'=>'index'));
			} else {
				$this->Session->setFlash(__('El/la Producto could not be saved. Please, try again.', true));
			}
		}
		
		
		if (empty($this->data)) 
		{
			$this->data = $this->Producto->read(null, $id);
		}
	}
	//==========================================//


}
?>
